{# One voice profile's editor, in three steps (``v.steps``): Voice, who it is; Delivery, how it talks; Review, a last look, heard and saved. Drawn from the designer's view as it comes. The whole design rides the one form from step to step (``v.form``: what a step does not show it carries hidden), and the form is drawn again as it changes. #} {% from "components/macros/chat.html" import speak_button %} {% from "components/macros/layout.html" import avatar %} {% from "components/macros/form.html" import checklist, field, primary_button, range_chips, search_input, textarea %} {% set v = view %} {% set d = v.delivery %} {% macro carry(shown) %}{% for name, value in v.form.items() if name not in shown %}{% endfor %}{% endmacro %} {# The chosen voice, pinned: above the Voice step's search (as its picked radio), and atop Delivery (with the model it is spoken on). #} {% macro chosen_bar(pick=False) %} {% if v.chosen %}